home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / share / eselect / libs / tests.bash < prev   
Text File  |  2006-04-12  |  1KB  |  45 lines

  1. #!/bin/bash
  2.  
  3. # Copyright (c) 2005 Gentoo Foundation.
  4. # $Id: tests.bash.in 183 2005-09-05 13:52:20Z kugelfang $
  5. # This file is part of the 'eselect' tools framework.
  6. #
  7. # eselect is free software; you can redistribute it and/or modify it under the
  8. # terms of the GNU General Public License as published by the Free Software
  9. # Foundation; either version 2 of the License, or (at your option) any later
  10. # version.
  11. #
  12. # eselect is distributed in the hope that it will be useful, but WITHOUT ANY
  13. # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
  14. # A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
  15. #
  16. # You should have received a copy of the GNU General Public License along with
  17. # eselect; if not, write to the Free Software Foundation, Inc., 59 Temple
  18. # Place, Suite 330, Boston, MA  02111-1307  USA
  19.  
  20. # has test list
  21. # Return true if list contains test
  22. has() {
  23.     local test=${1} item
  24.     shift
  25.     for item in $@ ; do
  26.         [[ ${item} == ${test} ]] && return 0
  27.     done
  28.     return 1
  29. }
  30.  
  31. # is_function function PUBLIC
  32. # Test whether function exists
  33. is_function() {
  34.     [[ $(type -t "${1}" ) == "function" ]]
  35. }
  36.  
  37. # is_number PUBLIC
  38. # Returns true if and only if $1 is a positive whole number
  39. is_number() {
  40.     [[ -n ${1} ]] && [[ -z ${1//[[:digit:]]} ]]
  41. }
  42.  
  43. # vim: set sw=4 et sts=4 tw=80 :
  44.  
  45.